import { marked } from 'marked';
import hljs from 'highlight.js';
import 'highlight.js/styles/github.css'; // 使用 GitHub 风格的代码高亮样式

// 配置 marked 使用 highlight.js 进行代码高亮
marked.setOptions({
  renderer: new marked.Renderer(),
  highlight: (code, language) => {
    const validLanguage = hljs.getLanguage(language) ? language : 'plaintext';
    return hljs.highlight(code, { language: validLanguage }).value;
  },
  langPrefix: 'hljs language-', // 添加代码块的语言类名
  pedantic: false,
  gfm: true,
  breaks: true,
  sanitize: false,
  smartLists: true,
  smartypants: false,
});

// 导出 Markdown 渲染函数
export function renderMarkdown(markdown) {
  return marked.parse(markdown);
}